using System;
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
using Eco.Services;
using Eco.ObjectRepresentation;
using Eco.ObjectImplementation;
using Eco.UmlRt;
using Eco.UmlCodeAttributes;

namespace Interfaces.Model
{

	[UmlElement("Package", Id="c55e3094-da3c-41df-937f-a92b7feb8b67")]
	[EcoCodeGenVersion("3.0")]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.CompilationData))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.Error))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.ErrorReport))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.ICodeEditor))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.ICompilationUnit))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.IDeviceProvider))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.IDocumentsFactory))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.ILPMEDModule))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.ILPMEDStatement))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.ILPMEDVariable))]
	[UmlMetaAttribute("ownedElement", typeof(Interfaces.Model.ITranslator))]
	public abstract class InterfacesPackage
	{
		#region Associations
		[UmlElement("Association", Id="{f786f54d-de88-4025-82f2-1a49a35634f8}")]
		public class ErrorReportError
		{
		}

		[UmlElement("Association", Id="{398badee-440c-4340-b536-7279736af5ff}")]
		[UmlTaggedValue("persistence", "transient")]
		public class IProgramModuleIVariable
		{
		}

		[UmlElement("Association", Id="{3ca13cb9-b13f-459f-8136-294148b9d2e1}")]
		[UmlTaggedValue("persistence", "transient")]
		public class IProgramModuleIOperation
		{
		}

		[UmlElement("Association", Id="{8668f02d-e439-49bb-966c-c3c5a16de279}")]
		[UmlTaggedValue("persistence", "transient")]
		public class IProgramModuleICodeEditor
		{
		}
		#endregion

		#region Non-navigable association ends
		[UmlMetaAttribute("association", typeof(InterfacesPackage.ErrorReportError), Index=0)]
		[UmlElement("AssociationEnd", Id="{477ab0da-53c0-418f-9a7a-0b5e3d9938e1}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "False")]
		public class ErrorReportError_ErrorReport
		{
		}
		#endregion
	}
}
